Micron Document
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
| SparkN0de-git | SparkN0de |
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------


Commit 91883a051085fa4e43453e6ff58c67196e10cacc


Parents : 2221629
Author : Mark Qvist <mark@unsigned.io>
Date : 2024-11-15T17:06:33+01:00

Fixed invalid speed being reported to telemetry system

Changes

2 files changed, 3 insertions(+), 2 deletions(-)


Diff

diff --git a/docs/example_plugins/gpsd_location.py b/docs/example_plugins/gpsd_location.py
index 2c3e7138..06d47cd4 100644
--- a/docs/example_plugins/gpsd_location.py
+++ b/docs/example_plugins/gpsd_location.py
@@ -67,7 +67,7 @@ class GpsdLocationPlugin(SidebandTelemetryPlugin):
self.latitude = gpsd_latitude
self.longitude = gpsd_longitude
self.altitude = gpsd_altitude
- self.speed = gpsd_speed
+ self.speed = gpsd_speed*3.6 # Convert from m/s to km/h
self.bearing = gpsd_bearing
epx = result.get("epx", None); epy = result.get("epy", None)

diff --git a/sbapp/sideband/sense.py b/sbapp/sideband/sense.py
index aa1c3fa0..843149e3 100644
--- a/sbapp/sideband/sense.py
+++ b/sbapp/sideband/sense.py
@@ -744,7 +744,8 @@ class Location(Sensor):
if "altitude" in self._raw:
self.altitude = self._raw["altitude"]
if "speed" in self._raw:
- self.speed = self._raw["speed"]
+ # Android GPS reports speed in m/s, convert to km/h
+ self.speed = self._raw["speed"]*3.6
if self.speed < 0:
self.speed = 0
if "bearing" in self._raw:


──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────